package com.ruoyi.ly.domain;


import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;


import javax.persistence.Transient;

/**
 * 巡检配置对象 serve_examine_config
 * 
 * @author wj
 * @date 2024-01-10
 */
public class ServeExamineConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    @Excel(name = "")
    private Long examineConfigId;

    /** 企业id */
    @Excel(name = "企业id")
    private String groupId;

    /**  */
    @Excel(name = "")
    private String projectId;

    /** 英文别名 */
    private String examineAlias;

    /** 1房屋2小区 */
    @Excel(name = "1区域2楼栋")
    private String examineCateType;

    /** 自定义的检查内容(更友好地显示在小程序中) */
    @Excel(name = "自定义的检查内容(更友好地显示在小程序中)")
    private String examineProjectTitle;

    /** 检查内容(与报表检查内容相同) */
    @Excel(name = "检查内容(与报表检查内容相同)")
    private String examineProjectName;

    /** 1房屋合规使用情况2房屋安全使用情况3其他情况或说明 */
    @Excel(name = "1房屋合规使用情况2房屋安全使用情况3其他情况或说明")
    private Integer examineProjectType;

    /** 默认值0否1是 */
    @Excel(name = "默认值0否1是")
    private Integer defaultValue;

    /** 是否需要文字0否1是 */
    @Excel(name = "是否需要文字0否1是")
    private Integer isNeedWords;

    /** 是否需要附件0否1是 */
    @Excel(name = "是否需要附件0否1是")
    private Integer isNeedFile;

    /** 责任人描述 */
    private String dutyRemark;

    /** 排序 */
    @Excel(name = "排序")
    private Integer sort;

    /**  */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date deleteTime;

    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date createTime;
    /** 状态1启用2禁用 */
    @Excel(name = "状态1启用0禁用")
    private String status;

    /** 没有实体表对应  联合project表查询*/
    @Excel(name = "项目名称")
    @Transient
    private String projectName;

    public void setExamineConfigId(Long examineConfigId) 
    {
        this.examineConfigId = examineConfigId;
    }

    public Long getExamineConfigId() 
    {
        return examineConfigId;
    }
    public void setGroupId(String groupId) 
    {
        this.groupId = groupId;
    }

    public String getGroupId() 
    {
        return groupId;
    }
    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }

    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }
    public String getProjectName()
    {
        return projectName;
    }
    public void setExamineAlias(String examineAlias) 
    {
        this.examineAlias = examineAlias;
    }

    public String getExamineAlias() 
    {
        return examineAlias;
    }
    public void setExamineCateType(String examineCateType) 
    {
        this.examineCateType = examineCateType;
    }

    public String getExamineCateType() 
    {
        return examineCateType;
    }
    public void setExamineProjectTitle(String examineProjectTitle) 
    {
        this.examineProjectTitle = examineProjectTitle;
    }

    public String getExamineProjectTitle() 
    {
        return examineProjectTitle;
    }
    public void setExamineProjectName(String examineProjectName) 
    {
        this.examineProjectName = examineProjectName;
    }

    public String getExamineProjectName() 
    {
        return examineProjectName;
    }
    public void setExamineProjectType(Integer examineProjectType) 
    {
        this.examineProjectType = examineProjectType;
    }

    public Integer getExamineProjectType() 
    {
        return examineProjectType;
    }
    public void setDefaultValue(Integer defaultValue) 
    {
        this.defaultValue = defaultValue;
    }

    public Integer getDefaultValue() 
    {
        return defaultValue;
    }
    public void setIsNeedWords(Integer isNeedWords) 
    {
        this.isNeedWords = isNeedWords;
    }

    public Integer getIsNeedWords() 
    {
        return isNeedWords;
    }
    public void setIsNeedFile(Integer isNeedFile) 
    {
        this.isNeedFile = isNeedFile;
    }

    public Integer getIsNeedFile() 
    {
        return isNeedFile;
    }
    public void setDutyRemark(String dutyRemark) 
    {
        this.dutyRemark = dutyRemark;
    }

    public String getDutyRemark() 
    {
        return dutyRemark;
    }
    public void setSort(Integer sort) 
    {
        this.sort = sort;
    }

    public Integer getSort() 
    {
        return sort;
    }
    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public void setDeleteTime(Date deleteTime)
    {
        this.deleteTime = deleteTime;
    }

    public Date getDeleteTime()
    {
        return deleteTime;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }



    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("examineConfigId", getExamineConfigId())
            .append("groupId", getGroupId())
            .append("projectId", getProjectId())
            .append("examineAlias", getExamineAlias())
            .append("examineCateType", getExamineCateType())
            .append("examineProjectTitle", getExamineProjectTitle())
            .append("examineProjectName", getExamineProjectName())
            .append("examineProjectType", getExamineProjectType())
            .append("defaultValue", getDefaultValue())
            .append("isNeedWords", getIsNeedWords())
            .append("isNeedFile", getIsNeedFile())
            .append("dutyRemark", getDutyRemark())
            .append("sort", getSort())
            .append("createTime", getCreateTime())
            .append("deleteTime", getDeleteTime())
            .append("status", getStatus())
                .append("projectName",getProjectName())
            .toString();
    }
}
